﻿using com.magickms.enums;
using com.magickms.model;

namespace com.magickms.robot
{
    public interface IRobot
    {
        void Work();

        void Halt();

        void Next();

        void Stop();

        bool Deal(MSession session);

        void AppendTarget(ITarget target);

        void RemoveTarget(ITarget target);

        ETarget Target { get; set; }

        EMethod Method { get; set; }

        bool Running { get; }

        bool AlertByStep { get; set; }

        bool ThreadWait(string param);
    }
}
